小编典典

VSCode -- 如何设置调试 Python 程序的工作目录

all

如何在调试下运行 Python 程序并设置运行的工作目录?


阅读 354

收藏
2022-07-04

共1个答案

小编典典

@SpeedCoder5 的评论值得回答。

launch.json中,使用以下命令指定一个动态工作目录(即当前打开的 Python 文件所在的目录):

"cwd": "${fileDirname}"

这利用了VS Code 中的“变量引用”功能和预定义的变量fileDirname

如果您在Python: Current File (Integrated Terminal)运行 Python
时使用该选项,您的launch.json文件可能如下所示(有关文件的更多信息launch.json)。

{
    "version": "0.2.0",
    "configurations": [
    {
            "name": "Python: Current File (Integrated Terminal)",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "cwd": "${fileDirname}"
    },

    //... other settings, but I modified the "Current File" setting above ...
}

请记住该launch.json文件控制 Visual Studio
代码项目的运行/调试设置
;我的launch.json文件是由 VS Code
在我当前的“打开项目”目录中自动生成的。我只是手动编辑文件以添加"cwd": "${fileDirname}"如上所示。

请记住,该launch.json文件可能特定于您的项目或特定于您的目录,因此请确认您正在编辑 正确 launch.json(请参阅评论)

如果您没有launch.json文件,请尝试以下操作:

要创建 launch.json 文件,请在 VS Code 中打开项目文件夹(文件 > 打开文件夹),然后选择调试视图顶部栏上的配置齿轮图标。

2022-07-04